package com.enjoyor.soa.traffic.api.service.dubbo.bigdata;

import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

/**
 * 路段拥堵趁势
 * <p>
 * Title:
 * </p>
 * DubboRoadCongestIndexTrendService
 * <p>
 * Description:
 * </p>
 * 
 * @author Administrator
 * @date 2018年4月4日上午10:47:08
 */
public interface DubboRoadCongestIndexTrendService {

    /**
     * 重点路段拥堵指数小时趋势查询(包含起止时间)
     * 
     * @param startTime
     *            格式:yyyy-MM-dd
     * @param endTime
     *            格式:yyyy-MM-dd
     * @param roadId
     *            重点路段id
     * @return List<CongestIndexTime>
     */
    ResultPojo getHourCongestIndexTrend(String token, String startTime, String endTime, String roadId);

    /**
     * 重点路段拥堵指数天趋势查询(包含起止时间)
     * 
     * @param startTime
     *            格式:yyyy-MM-dd
     * @param endTime
     *            格式:yyyy-MM-dd
     * @param roadId
     *            重点路段id
     * @return List<CongestIndexTime>
     */
    ResultPojo getDayCongestIndexTrend(String token, String startTime, String endTime, String roadId);

    /**
     * 重点路段拥堵指数月趋势查询(包含起止时间)
     * 
     * @param startTime
     *            格式:yyyy-MM-dd
     * @param endTime
     *            格式:yyyy-MM-dd
     * @param roadId
     *            重点路段id
     * @return List<CongestIndexTime>
     */
    ResultPojo getMonthCongestIndexTrend(String token, String startTime, String endTime, String roadId);

    /**
     * 重点路段早高峰拥堵指数趋势查询(包含起止时间)
     * 
     * @param startTime
     *            格式:yyyy-MM-dd
     * @param endTime
     *            格式:yyyy-MM-dd
     * @param roadId
     *            重点路段id
     * @return List<CongestIndexTime>
     */
    ResultPojo getMorningCongestIndexTrend(String token, String startTime, String endTime, String roadId);

    /**
     * 重点路段晚高峰拥堵指数趋势查询(包含起止时间)
     * 
     * @param startTime
     *            格式:yyyy-MM-dd
     * @param endTime
     *            格式:yyyy-MM-dd
     * @param roadId
     *            重点路段id
     * @return List<CongestIndexTime>
     */
    ResultPojo getEveningCongestIndexTrend(String token, String startTime, String endTime, String roadId);
}
